package com.yy.bolg.util;

import java.util.Random;

public class CodeGenerateUtil {

    /**
     * 生成总工账号编号
     * @return
     */
    public static String getAdminUserCode(){
        return "ADMIN-USER" + DateUtil.getCustomizedSystemDate("yyyyMMddHHmmss");
    }

    /**
     * 生成电工编号
     * @return
     */
    public static String getElectricianCode(){
        return "ELE" + DateUtil.getCustomizedSystemDate("yyyyMMddHHmmss");
    }

    /**
     * 生成客户编号
     * @return
     */
    public static String getCustomerCode(){
        return "CUS" + DateUtil.getCustomizedSystemDate("yyyyMMddHHmmss");
    }

    /**
     * 生成上报编号
     * @return
     */
    public static String getFeedbackCode(){
        Random random = new Random();
        // 生成一个0到999999之间的随机整数
        int randomIntBounded = random.nextInt(1000000);
        return "FEED" + DateUtil.getCustomizedSystemDate("yyyyMMddHHmmss" + + randomIntBounded);
    }

    /**
     * 生成附件分类编号
     * @return
     */
    public static String getAccessoryClassCode(){
        return "ACCC" + DateUtil.getCustomizedSystemDate("yyyyMMddHHmmss");
    }

    /**
     * 生成附件编号
     * @return
     */
    public static String getAccessoryCode(){
        Random random = new Random();
        // 生成一个0到999999之间的随机整数
        int randomIntBounded = random.nextInt(1000000);
        return "ACC" + DateUtil.getCustomizedSystemDate("yyyyMMdd" + randomIntBounded);
    }

    /**
     * 生成工单编号
     * @return
     */
    public static String getWorkOrderCode(){
        return "WROR" + DateUtil.getCustomizedSystemDate("yyyyMMddHHmmss");
    }

    /**
     * 生成检测编号
     * @return
     */
    public static String getTestingCode(){
        return "TEST" + DateUtil.getCustomizedSystemDate("yyyyMMddHHmmss");
    }

    /**
     * 生成维修编号
     * @return
     */
    public static String getRepairCode(){
        return "REPAIR" + DateUtil.getCustomizedSystemDate("yyyyMMddHHmmss");
    }

}
